package com.example.fina2202.day08;

import java.util.*;

public class TreeMapDemo {
    public static void main(String[] args) {
//       TreeMap<String,Integer> map = new TreeMap<>();
//       map.put("tom",90);
//       map.put("amy",90);
//       map.put("jack",90);
//       map.put("rose",90);
//       map.put("张三",90);
//       map.put("李四",90);
//
//        System.out.println(map);

        //TreeSet
//        TreeSet<String> set = new TreeSet<>();
//        HashSet<String> set = new HashSet<>();
        LinkedHashSet<String> set = new LinkedHashSet<>();
        set.add("tom");
        set.add("amy");
        set.add("jack");
        set.add("rose");
        set.add("李四");
        set.add("张三");


        System.out.println(set);

        //TreeMap中的key必须保证是实现了排序的,否则会运行期抛异常
//        TreeMap<Person,Integer> map = new TreeMap<>();
//        map.put(new Person(2,"tom"),90);
//        map.put(new Person(1,"amy"),90);
//        map.put(new Person(3,"jack"),90);
//        map.put(new Person(5,"rose"),90);
    }
}

class Person{
    private Integer id;
    private String name;

    public Person(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}
